// pages/goodDetail/goodDetail.js
import {getDetail,_addCartItem,_getCart,checkFav,addFav,delFav} from '../../api/details'
import {isLogin} from '../../utils/auth'
import {checkToken} from '../../api/common'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    favCode:-1, //是否收藏
    cartNum:0,//购物车数量
    buyNumber:1, //购买数量
    coverFlag:false,
    nodes:[
      {
        name:"div",
        attrs:{
          class:"mytxt"
        },
        children:["文字",{
            name:"span"
        }]
      }
    ],
    basicInfo:{},//商品基本信息
    pics2:[],//商品轮播数据
    content:"",//商品大图的数据
    category:{},//商品的分类数据
       id:"",//商品id
      navList:[
        {
          title:"商品简介"
        },
        {
          title:"商品详情"
        },
        {
          title:"商品评价"
        }
      ],
      navIndex:0 //激活下标
  },
  min(){
    if(this.data.buyNumber<=1){
      wx.showToast({
        title: '已经是最小购买数量',
      })
    }else{
      let num=this.data.buyNumber-1;
      this.setData({
        buyNumber:num
      })
    }
  },
  plus(){
     let num=this.data.buyNumber+1;
     this.setData({
      buyNumber:num
     })
  },
  async toAddCart(){ //添加购物车接口
      let res=await _addCartItem({
        token:wx.getStorageSync("token"),
        goodsId:this.data.basicInfo.id,
        number:this.data.buyNumber,
        sku:"[]"
      })
      if(res.code==0){
        wx.showToast({
          title: '加入购物车成功',
        })
        this.setData({
          coverFlag:false,
          cartNum:res.data.number
        })
        
      }
      console.log(res,"-0-0-0-0-0")

  },
  turnCart(){
    wx.switchTab({
      url: '/pages/cart/cart'
    })
  },
  toAdd(){ //点击添加购物车 弹出层显示
    console.log(11)
    this.setData({
      coverFlag:true
    })
  },
  close(){
    this.setData({
      coverFlag:false
    })
  },
  toView(e){
    // 图片预览方法
    wx.previewImage({
      current:e.currentTarget.dataset.src, //当前预览的图片路径
      urls: this.data.pics2 //预览的图片路径数组
    })
  },
  turn(e){
    this.setData({
      navIndex:e.currentTarget.dataset.index
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // 接受商品列表传来的id
      this.setData({
        id:options.id
      })
      this.getGoodsDetail();

      // 如果登录  调用购物车接口
      if(isLogin){
        this.getMyCart();
      }
      // 检查token是否过期
      checkToken().then(res=>{
        console.log(res,"999999999999999")
        if(res.code==0){
          // 获取当前商品是否收藏接口
          this.checkMyFav()
        }
      })
      
  },
  async checkMyFav(){ //检查是否收藏
    let res=await checkFav(this.data.id)
    console.log(res,"------8888888")
    this.setData({
      favCode:res.code //0 收藏 -1 未收藏
    })
 
  },
  async toFavAdd(){ //收藏接口
    if(this.data.favCode==0){
      console.log(this.data.favCode,"-----")
      let Myres=await delFav(this.data.id) //删除收藏
      console.log(Myres)
    }else{
      let res=await addFav(this.data.id) //收藏方法
      console.log(res,"77778888")
    }
    this.checkMyFav(); //在次调用检查收藏方法
  },
  // 获取购物车方法
  async getMyCart(){
    let res=await _getCart()
    console.log(res,"55555555")
    this.setData({
      cartNum:res.data.number
    })
  },
  // 
 async getGoodsDetail(){ //获取详情数据
   let res=await getDetail(this.data.id)
   console.log(res,"-----")
   let {basicInfo,pics2,content,category}=res.data;
   this.setData({ //存储数据
    basicInfo:basicInfo,
    pics2:pics2,
    content:content, //处理
    category:category
   })
 },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {
      console.log(111)
      // getCurrentPages .获取当前页面路径
      let pages=getCurrentPages()
      console.log(pages)
      return {
        title:this.data.basicInfo.name,
        imageUrl:this.data.pics2[0],
        path:pages[1].route
      }
  }
})